package com.cchao.simplelib.http;

//import com.alibaba.pdns.DNSResolver;
import com.cchao.simplelib.LibCore;
import com.cchao.simplelib.core.Logs;

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Arrays;
import java.util.List;

import okhttp3.Dns;

public class AliDns
//        implements Dns
{
//    private static final String URL1 = "api.cqyicongkeji.com";
//    private static final int CACHE_MAX_NUMBER = 100; //设置缓存域名的最大个数，默认为100
//    private static final int MAX_NEGATIVE_CACHE = 30; //设置否定缓存的最大TTL时间，默认为30秒
//    private static final int MAX_TTL_CACHE = 4 * 60 * 60; //设置缓存的最大TTL时间，默认为3600秒
//    public static AliDns instance = null;
//    private static String accountID = "106503"; //可以更换成您的accountID
//
//    public static AliDns get() {
//        if (instance == null) {
//            instance = new AliDns();
//        }
//        return instance;
//    }

    public static void init() {
//        DNSResolver.Init(LibCore.getContext(), accountID);    //设置控制台接入sdk的accountId
//        DNSResolver.setAccessKeySecret("8dd9afd2d99b40149469fd0bf3b35225");//设置控制台接入sdk的accessKeySecret
//        DNSResolver.setAccessKeyId("106503_22622893955553280");      //设置控制台接入sdk的accessKeyId
//        DNSResolver.setEnableShort(false);  //设置是否开启short模式，默认不开启
//        DNSResolver.setEnableIPv6(false);   //设置是否开启IPV6的访问模式，默认不开启
//        DNSResolver.setEnableCache(true);   //设置是否开启使用缓存，默认开启
//        DNSResolver.setEnableSpeedTest(false); //设置是否开启IP测速，默认不开启
//        DNSResolver.setMaxTtlCache(MAX_TTL_CACHE); //设置缓存的最大TTL时间，默认为3600秒
//        DNSResolver.setSpeedPort(DNSResolver.PORT_80); //设置ip测量socket检测的端口号，默认80端口
//        DNSResolver.setMaxNegativeCache(MAX_NEGATIVE_CACHE); //设置否定缓存的最大TTL时间，默认为30秒
//        DNSResolver.setSchemaType(DNSResolver.HTTP); //设置访问http还是https模式
//        DNSResolver.getInstance().setMaxCacheSize(CACHE_MAX_NUMBER); //设置缓存域名的最大个数，默认为100
    }

//    @Override
//    public List<InetAddress> lookup(String hostname) throws UnknownHostException {
//        //调用阿里云公共DNS Android SDK提供API进行域名解析
//        String ip = DNSResolver.getInstance().getIPV4ByHost(hostname);
//        Logs.d(" AliDns mDnsCache IP: " + ip + " hostname " + hostname);
//
//        if (ip != null) {
//            //如果ip不为null，直接使用该ip进行网络请求
//            return Arrays.asList(InetAddress.getAllByName(ip));
//        }
//        //如果返回null，走系统DNS服务解析域名
//        return Dns.SYSTEM.lookup(hostname);
//    }
}